C# Dictionary<TKey, TValue>泛型添加记录问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:08:03
这个问题小弟想了n久,硬是想不出来,救命呀
在一个Windows应用程序的一个窗口里面,新建了一个Dictionary<TKey, TValue>对象(已经是一个属性),要怎样才能让我在程序中,向这个泛型中添加记录时执行一些代码块(就是我每执行 泛型对象.Add(TKey,TValue)时,就去执行一段代码(这些代码是我自己写的代码)),就像是一个Add触发时间,只要向泛型中添加记录,就执行一些代码!
请问要怎么样才能实现呢?(不使用新线程来定时查找泛型中的记录,再来执行某些代码)
能不能把过程写详细一些,小弟这是第一次做自定义控件,向控件中添加事件还不清楚,(还有如果向自定义空间中添加时间,总得有一个东东来触发啦,我向一个泛型中添加记录的时候,运行的是这个泛型属性的get,而不是set,如果是set就好办了,可以获取真在添加的记录内容。如果是一个事件,那我应该在哪触发它呢?get?set?还是什么?) 希望详细说明!谢谢

有个简单的办法:
#1 新建一个类,比如:MyDictionary
#2 为MyDictionary类添加一个Dictionary<TKey, TValue>类型属性,如Dict
#3 为MyDictionary类添加一个Add(TKey,TValue)方法
public void Add(TKey,TValue){
// 你自己的代码
Dict.Add(TKey,TValue)
}
#4 替换你原有类中Dictionary<TKey, TValue>类型对象为MyDictionary